<?php

class MariaDB extends mysqli {

    private $dbuser = "diesel";
    private $dbpass = "diesel";
    private $dbname = "diesel";
    private $result = null;
    private $row = null;

    /**
     * Conecta a la base de datos eiues.
     */
    public function __construct() {
        @parent::__construct('localhost', $this->dbuser, $this->dbpass, $this->dbname, 65432);
    }

    /**
     * Verifica si hay errores.
     * 
     * @return string Devuelve un mensaje con el error. <br>
     * <b>false</b> si no hay error.
     */
    public function error() {
        if ($this->connect_error) {
            return 'Connect Error (' . $this->connect_errno . ') ' . $this->connect_error;
        }
        if ($this->error) {
            return 'Error (' . $this->errno . ') ' . $this->error;
        }
    }

    /**
     * Realiza una consulta a la base de datos.
     * 
     * @param string $query Consulta en SQL a realizar.
     * 
     * @return result Resultado de la consulta.<br>
     * <b>false</b> en caso de error.
     */
    public function query($query) {
        return $this->result = parent::query($query);
    }

    /**
     * Avanza a la siguiente fila del resultado <br>
     * despues de haber realizado una consulta.<br>
     * 
     * @return array Datos de la fila actual en el resultado.<br>
     * <b>false</b> en caso de no haber mas filas.
     */
    public function fetch_assoc() {
        return $this->row = $this->result->fetch_assoc();
    }

    /**
     * Obtiene los datos de una fila del resultado <br>
     * despues de haber realizado una consulta, <br>
     * 
     * @return array Datos de la fila actual en el resultado.<br>
     * <b>false</b> en caso de no haber mas filas.
     */
    public function row() {
        return $this->row;
    }

    /**
     * Libera el resultado de la base de datos.
     */
    public function free() {
        $this->result->free();
    }

}

?>
